que es una estructura de control en programacion conoce las fases y procesos de software